<?php

function merge_hak_akses($array1, $array2, $index)
{
    $counter = 0;
    foreach($array2 as $value)
    {
        if(find_menu($array1, $value[$index], $index))
        {
            replace_hak_akses($array1, $value, $value[$index], $index);
        }
        else
        {
            $array1[] = $value;
        }

        $counter++;
    }

    return $array1;
}

function find_menu($array1, $id_menu, $index)
{
    foreach($array1 as $default)
    {
        if($default[$index] == $id_menu)
        {
            return true;
        }
    }
    
    return false;
}

function replace_hak_akses(&$array1, &$value, $id_menu, $index)
{
    $counter = 0;
    foreach($array1 as $default)
    {
        if($default[$index] == $id_menu)
        {
            $array1[$counter] = $value;
        }
        
        $counter++;
    }
}

?>
